package archive

import (
	"github.com/flipped-aurora/gin-vue-admin/server/api/v1"
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type ArchiveFileRouter struct {
}

// InitArchiveFileRouter 初始化 档案文件 路由信息
func (s *ArchiveFileRouter) InitArchiveFileRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) {
	archiveFileRouter := Router.Group("archiveFile").Use(middleware.OperationRecord())
	archiveFileRouterWithoutRecord := Router.Group("archiveFile")
	archiveFileRouterWithoutAuth := PublicRouter.Group("archiveFile")

	var archiveFileApi = v1.ApiGroupApp.ArchiveApiGroup.ArchiveFileApi
	{
		archiveFileRouter.POST("createArchiveFile", archiveFileApi.CreateArchiveFile)             // 新建档案文件
		archiveFileRouter.DELETE("deleteArchiveFile", archiveFileApi.DeleteArchiveFile)           // 删除档案文件
		archiveFileRouter.DELETE("deleteArchiveFileByIds", archiveFileApi.DeleteArchiveFileByIds) // 批量删除档案文件
		archiveFileRouter.PUT("updateArchiveFile", archiveFileApi.UpdateArchiveFile)              // 更新档案文件
	}
	{
		archiveFileRouterWithoutRecord.GET("findArchiveFile", archiveFileApi.FindArchiveFile)       // 根据ID获取档案文件
		archiveFileRouterWithoutRecord.GET("getArchiveFileList", archiveFileApi.GetArchiveFileList) // 获取档案文件列表
	}
	{
		archiveFileRouterWithoutAuth.GET("getArchiveFilePublic", archiveFileApi.GetArchiveFilePublic)    // 获取档案文件列表
		archiveFileRouterWithoutAuth.POST("autoCreateArchiveFile", archiveFileApi.AutoCreateArchiveFile) // 自动创建档案
	}
}
